package com.ssmfuse.service;

import com.ssmfuse.Bean.Page;
import com.ssmfuse.domain.Question;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface QuestionService {
    /**
     * 添加题目
     */
    void addQuestion(Question question);

    /**
     * 删除题目
     */

    void deleteQuestion(int id);


    /**
     * 更新题目
     */
    void updateQuestion(Question question);


    /**
     * 根据匹配查询题目并返回
     */

    List<Question> findQuestion(String questionName1,String questionName2,String questionName3);


    /**
     * 查询全部
     * @return
     */
    List<Question> questionList();


    /**
     * 根据两个相似词进行查询
     */
    List<Question> findQuestion_two(String questionName1,String questionName2);


    /**
     *  根据一个相似词进行查询
     */
    List<Question> findQuestion_one(String questionName1);

    /**
     * 根据五个相似词查找
     */
    List<Question> findQuestion_five(String questionName1,String questionName2,String questionName3,String questionName4,String questionName5);


    /**
     * 分页查询
     */
    Page<Question> page(int pageNo, int pageSize);

    //查询记录
    Integer queryForPageTotal();

    //查询当前页数据
    List<Question> queryForPageItems(int begin,int pageSize);
}
